package com.xidian.yunwudemo.mapper.second;

import com.xidian.yunwudemo.dto.AuthUserInfoDto;
import com.xidian.yunwudemo.dto.UserInfoDto;
import com.xidian.yunwudemo.entities.PersonalUser;
import org.apache.ibatis.annotations.Mapper;


import java.util.List;


public interface AuthUserInfoMapper {
    int deleteByPrimaryKey(Integer id);

    int insert(AuthUserInfoDto record);

    int insertSelective(AuthUserInfoDto record);

    AuthUserInfoDto selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(AuthUserInfoDto record);

    int updateByPrimaryKey(AuthUserInfoDto record);

    // add
    /*
     * @Author voidwx
     * @Description 根据id获取个人用户信息
     * @Date 18:11 2022/4/23
     * @Param [id]
     * @return com.xidian.yunwudemo.dto.UserInfoDto
     **/
    AuthUserInfoDto getUserInfoById(Integer id);

    // 不能有添加
    boolean updateUserInfoById(AuthUserInfoDto userInfo);

    boolean deleteUserInfoById(Integer id);

    List<AuthUserInfoDto> getAllUsersInfo();

    List<AuthUserInfoDto> filterByName(String userName);

}